package com.featherlike.feather.generator.engine;

import java.util.Map;

/**
 * 引擎接口
 */
public interface ITemplateEngine {
    /**
     * 合并模板到文件中
     * @param ftlPath 模板路径
     * @param model 模型
     * @param filePath 文件路径
     */
    void mergeTemplateIntoFile(String ftlPath,
            Map<String, Object> model, String filePath);

    /**
     * 合并模板并返回字符串
     * @param ftlPath 模板路径
     * @param model 模型
     * @return String
     */
    String mergeTemplateReturnString(String ftlPath,
            Map<String, Object> model);

    /**
     * 引擎后缀
     * @return String
     */
    String getTemplateSuffix();

}
